import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

Vue.config.productionTip = false;

//全局引入elment，注意这个别名，不要乱起。最后代码优化时，要走cdn链接，它里面导出的名字是这个
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);


import Router from 'vue-router'
//防止路由多次点击出错
const routerPush = Router.prototype.push
Router.prototype.push = function push(location) {
  return routerPush.call(this, location).catch(error => error)
}

//导入axios-页面调用  const { data: res } = await this.$http.post('login', this.loginForm)  
//不要在这里单独导入，提炼出去
import axios from 'axios'
// 配置请求的跟路径
axios.defaults.baseURL = 'https://lianghj.top:8888/api/private/v1/'
Vue.prototype.$http = axios



// 导入富文本编辑器 cnpm i vue-quill-editor  -S
// import VueQuillEditor from 'vue-quill-editor'
// // require styles 导入富文本编辑器对应的样式
// import 'quill/dist/quill.core.css'
// import 'quill/dist/quill.snow.css'
// import 'quill/dist/quill.bubble.css'
// Vue.use(VueQuillEditor)


//全局过滤器——自己写日期格式化方法
// Vue.filter('formatDate1', function (val) {
//   let date = new Date(val * 1000);
//    //注意对方给你的是毫秒还是秒，如果是毫秒需要转秒（*1000）
//     let y = date.getFullYear();
//   let MM = date.getMonth() + 1;
//   MM = MM < 10 ? ('0' + MM) : MM;
//   let d = date.getDate();
//   d = d < 10 ? ('0' + d) : d;
//   let h = date.getHours();
//   h = h < 10 ? ('0' + h) : h;
//   let m = date.getMinutes();
//   m = m < 10 ? ('0' + m) : m;
//   let s = date.getSeconds();
//   s = s < 10 ? ('0' + s) : s;
//   return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
//   })

// //全局过滤器——调用全局公用方法-日期格式化方法
// import { formatDate } from "@/utils/index.js"
// // import { formatTime } from "@/utils/index.js"  //日期格式化

// Vue.filter('formatDate1', function (date) {
//   // formatDate(日期) 时间戳1651745663 不同格式日期'2022/05/05' ,'2022,01,01'
//   return formatDate(date*1000);
//   // return formatTime(date*1000,'{y}-{m}-{d}');

// })

// //全局引用自己封装组件
// import dialog from '@/components/dialog/index.js'
// Vue.use(dialog)

// //全局按钮权限
// import hasMenu from "@/utils/hasMenu";
// Vue.directive('hasMenu', hasMenu)

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");
